package com.ruoyi.system.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@NoArgsConstructor
@Data
public class HfuPayResultJsonVo {

//    {
//        "resp_desc": ["交易成功[000]"],
//        "resp_code": ["00000000"],
//        "sign": ["eZofwNVv8uzXDLRXt05W7FNHo9x+4X2pKQ46DSXR1TKjFMfNCpt1s7OxzmbG+/iyXpz68oubmbBbBYnxhpW8cX7Uxa4PnGp5pibrIkIc/6hGzGzOpIxKm4PzVegcUZRXmF7sHd1+kAdPjwNnu3pFW2q3tZxBXzxaaFfdE65JrMXc6wDT9plNt4OIYHr5uBlQCKwTnh9Xy6XPtzm+zMoDWpoY1BzHAxbraILieEgx9YT59uyhrVwpPX6XIKJVYQYf2Ky8uYsqZVDkjhjoKlIHsFY53GRJc6BWDFE+geb/Xpl35daY5UEUb1cSogogZUtNvqbq9cRXK5kWKmhLabcrlg=="],
//        "resp_data": ["{\"acct_id\":\"F03391754\",\"acct_split_bunch\":{\"acct_infos\":[{\"acct_id\":\"F03391754\",\"div_amt\":\"0.01\",\"huifu_id\":\"6666000154576735\"}],\"fee_acct_id\":\"F03391754\",\"fee_amt\":\"0.00\",\"fee_huifu_id\":\"6666000154576735\"},\"acct_stat\":\"I\",\"alipay_response\":{\"app_id\":\"\",\"buyer_id\":\"2088912944650811\",\"buyer_logon_id\":\"151****2131\",\"coupon_fee\":\"0.00\",\"fund_bill_list\":[{\"amount\":\"0.01\",\"fund_channel\":\"BANKCARD\",\"fund_type\":\"DEBIT_CARD\"}]},\"atu_sub_mer_id\":\"2088750775198324\",\"avoid_sms_flag\":\"\",\"bagent_id\":\"6666000150063970\",\"bank_code\":\"TRADE_SUCCESS\",\"bank_desc\":\"TRADE_SUCCESS\",\"bank_message\":\"TRADE_SUCCESS\",\"bank_order_no\":\"132024090322001450811453818436\",\"bank_seq_id\":\"wy39ja\",\"base_acct_id\":\"F03391754\",\"batch_id\":\"240903\",\"channel_type\":\"U\",\"combinedpay_data\":[],\"combinedpay_fee_amt\":\"0.00\",\"debit_flag\":\"1\",\"debit_type\":\"D\",\"delay_acct_flag\":\"N\",\"devs_id\":\"SPINTP357338300264411\",\"div_flag\":\"0\",\"end_time\":\"20240903105002\",\"fee_amount\":\"0.00\",\"fee_amt\":\"0.00\",\"fee_flag\":2,\"fee_formula_infos\":[{\"fee_formula\":\"AMT*0.007\",\"fee_type\":\"TRANS_FEE\"}],\"fee_rec_type\":\"1\",\"fee_type\":\"INNER\",\"gate_id\":\"Dx\",\"hf_seq_id\":\"002900TOP4A240903104945P071ac13636800000\",\"huifu_id\":\"6666000154576735\",\"is_delay_acct\":\"0\",\"is_div\":\"0\",\"maze_resp_code\":\"\",\"mer_name\":\"嘉兴界尚文化传媒有限公司\",\"mer_ord_id\":\"20240903104944516fb4y6p4cwy39ja\",\"mypaytsf_discount\":\"0.00\",\"need_big_object\":true,\"notify_type\":1,\"org_auth_no\":\"\",\"org_huifu_seq_id\":\"\",\"org_trans_date\":\"\",\"out_ord_id\":\"132024090322001450811453818436\",\"out_trans_id\":\"132024090322001450811453818436\",\"party_order_id\":\"03242409033898521610443\",\"pay_amt\":\"0.01\",\"pay_scene\":\"01\",\"posp_seq_id\":\"03242409033898521610443\",\"product_id\":\"EDUARK\",\"ref_no\":\"104945wy39ja\",\"remark\":\"\",\"req_date\":\"20240903\",\"req_seq_id\":\"20240903104944516fb4y6p4cwy39ja\",\"resp_code\":\"00000000\",\"resp_desc\":\"交易成功\",\"risk_check_data\":{\"ip_addr\":\"10.10.0.1\",\"latitude\":\"33.3\",\"longitude\":\"33.3\"},\"risk_check_info\":{\"client_ip\":\"10.10.0.1\",\"latitude\":\"33.3\",\"lc\":\"192.168.1.1\",\"longitude\":\"33.3\"},\"settlement_amt\":\"0.01\",\"sub_resp_code\":\"00000000\",\"sub_resp_desc\":\"交易成功\",\"subsidy_stat\":\"I\",\"sys_id\":\"6666000154576735\",\"terminal_device_data\":{\"device_gps\":\"192.168.0.0\",\"device_ip\":\"10.10.0.1\",\"device_type\":\"1\"},\"terminal_device_info\":{\"device_gps\":\"192.168.0.0\",\"device_ip\":\"10.10.0.1\",\"device_type\":\"1\",\"devs_id\":\"SPINTP357338300264411\"},\"trade_type\":\"A_NATIVE\",\"trans_amt\":\"0.01\",\"trans_date\":\"20240903\",\"trans_fee_allowance_info\":{\"actual_fee_amt\":\"0.00\",\"allowance_fee_amt\":\"0.00\",\"allowance_type\":\"0\",\"receivable_fee_amt\":\"0.00\"},\"trans_order_info\":{\"acct_id\":\"F03391754\",\"acct_stat\":\"I\",\"agent_id\":\"\",\"atu_sub_mer_id\":\"2088750775198324\",\"bagent_id\":\"6666000150063970\",\"bank_mer_id\":\"A1035134718870536640\",\"bank_mer_name\":\"嘉兴界尚文化传媒有限公司\",\"bank_resp_code\":\"TRADE_SUCCESS\",\"bank_resp_desc\":\"TRADE_SUCCESS\",\"bank_seq_id\":\"wy39ja\",\"batch_id\":\"240903\",\"card_channel_type\":\"\",\"card_sign\":\"\",\"cash_req_date\":\"20240903104945\",\"cash_resp_code\":\"000\",\"cash_resp_desc\":\"成功\",\"cash_trans_id\":\"202409032425ejk6\",\"cashier_version\":\"V2\",\"channel_code\":\"00\",\"channel_finish_time\":1725331802000,\"channel_message\":\"TRADE_SUCCESS\",\"channel_stat\":\"S\",\"channel_type\":\"U\",\"check_cash_flag\":\"I\",\"close_trans_stat\":\"\",\"create_time\":1725331785000,\"creator\":\"\",\"credit_fee_amt\":0.00,\"credit_type\":\"\",\"db_unit\":\"4\",\"dc_type\":\"1\",\"debit_fee_amt\":0.00,\"devs_id\":\"SPINTP357338300264411\",\"double_limit_amt\":0.00,\"fee_acct_id\":\"F03391754\",\"fee_allowance_flag\":0,\"fee_amt\":0.00,\"fee_flag\":2,\"fee_formula\":\"\",\"fee_huifu_id\":\"6666000154576735\",\"fee_real_acct_id\":\"F03391754\",\"fee_real_cust_id\":\"6666000154576735\",\"fee_rec_type\":1,\"fee_source\":\"'SERVER'\",\"fee_split_type\":\"\",\"gate_id\":\"SPIN022\",\"goods_desc\":\"西西\",\"hf_seq_id\":\"002900TOP4A240903104945P071ac13636800000\",\"huifu_id\":\"6666000154576735\",\"icc_data\":\"\",\"id\":435694521,\"is_acct_div\":0,\"is_acct_div_param\":0,\"is_delay_acct\":0,\"is_deleted\":0,\"is_route\":\"\",\"iss_inst_id\":\"\",\"maze_bg_date\":\"\",\"maze_bg_seq_id\":\"\",\"maze_pnr_dev_id\":\"\",\"maze_resp_code\":\"\",\"maze_resp_desc\":\"\",\"mcc\":\"\",\"mer_name\":\"嘉兴界尚文化传媒有限公司\",\"mer_ord_id\":\"20240903104944516fb4y6p4cwy39ja\",\"modifier\":\"\",\"modify_time\":1725331802000,\"mypaytsf_discount\":0.00,\"ord_amt\":0.01,\"ord_id\":\"202409031049450TOP4_AL2295816343\",\"org_acct_id\":\"F03391754\",\"org_auth_no\":\"\",\"org_huifu_seq_id\":\"\",\"org_trans_date\":\"\",\"out_trans_id\":\"132024090322001450811453818436\",\"pa_mer_id\":\"SSP001\",\"party_order_id\":\"03242409033898521610443\",\"pay_amt\":0.01,\"pay_channel\":\"A\",\"pay_channel_id\":\"00000489\",\"pay_scene\":\"01\",\"pay_type\":\"NATIVE\",\"product_id\":\"EDUARK\",\"real_acct_id\":\"F03391754\",\"real_cust_id\":\"6666000154576735\",\"real_gate_id\":\"Dx\",\"ref_amt\":0.01,\"ref_cnt\":0,\"ref_fee_amt\":0.00,\"ref_num\":\"104945wy39ja\",\"region_id\":\"TOP4_A\",\"remark\":\"\",\"req_date\":\"20240903\",\"req_seq_id\":\"20240903104944516fb4y6p4cwy39ja\",\"route_region_id\":\"C24_A\",\"settle_amt\":0.01,\"settle_trans_stat\":\"\",\"sn_code\":\"\",\"source_region_id\":\"TOP4_A\",\"subsidy_amt\":0.00,\"subsidy_ref_amt\":0.00,\"subsidy_stat\":\"I\",\"sys_id\":\"6666000154576735\",\"sys_trace_audit_num\":\"\",\"term_div_coupon_type\":0,\"time_expire\":\"20240903110444\",\"trans_date\":\"20240903\",\"trans_finish_time\":1725331803000,\"trans_notify_url\":\"VIRGO://http://admin.jxjzj2000.cloud:9101/hfu/hfuPayResult\",\"trans_stat\":\"S\",\"trans_type\":\"1000\",\"un_scene_info\":\"\",\"unconfirm_amt\":0.01,\"unconfirm_fee_amt\":0.00,\"version\":3},\"trans_stat\":\"S\",\"trans_time\":\"104945\",\"trans_type\":\"A_NATIVE\"}"]
//    }

    @JsonProperty("resp_desc")
    private List<String> respDesc;
    @JsonProperty("resp_code")
    private List<String> respCode;
    @JsonProperty("sign")
    private List<String> sign;
    @JsonProperty("resp_data")
    private List<String> respData;

    @NoArgsConstructor
    @Data
    public static class respDataDetail {

        @JsonProperty("acct_id")
        private String acctId;
        @JsonProperty("acct_split_bunch")
        private AcctSplitBunchDTO acctSplitBunch;
        @JsonProperty("acct_stat")
        private String acctStat;
        @JsonProperty("alipay_response")
        private AlipayResponseDTO alipayResponse;
        @JsonProperty("atu_sub_mer_id")
        private String atuSubMerId;
        @JsonProperty("avoid_sms_flag")
        private String avoidSmsFlag;
        @JsonProperty("bagent_id")
        private String bagentId;
        @JsonProperty("bank_code")
        private String bankCode;
        @JsonProperty("bank_desc")
        private String bankDesc;
        @JsonProperty("bank_message")
        private String bankMessage;
        @JsonProperty("bank_order_no")
        private String bankOrderNo;
        @JsonProperty("bank_seq_id")
        private String bankSeqId;
        @JsonProperty("base_acct_id")
        private String baseAcctId;
        @JsonProperty("batch_id")
        private String batchId;
        @JsonProperty("channel_type")
        private String channelType;
        @JsonProperty("combinedpay_data")
        private List<?> combinedpayData;
        @JsonProperty("combinedpay_fee_amt")
        private String combinedpayFeeAmt;
        @JsonProperty("debit_flag")
        private String debitFlag;
        @JsonProperty("debit_type")
        private String debitType;
        @JsonProperty("delay_acct_flag")
        private String delayAcctFlag;
        @JsonProperty("devs_id")
        private String devsId;
        @JsonProperty("div_flag")
        private String divFlag;
        @JsonProperty("end_time")
        private String endTime;
        @JsonProperty("fee_amount")
        private String feeAmount;
        @JsonProperty("fee_amt")
        private String feeAmt;
        @JsonProperty("fee_flag")
        private Integer feeFlag;
        @JsonProperty("fee_formula_infos")
        private List<FeeFormulaInfosDTO> feeFormulaInfos;
        @JsonProperty("fee_rec_type")
        private String feeRecType;
        @JsonProperty("fee_type")
        private String feeType;
        @JsonProperty("gate_id")
        private String gateId;
        @JsonProperty("hf_seq_id")
        private String hfSeqId;
        @JsonProperty("huifu_id")
        private String huifuId;
        @JsonProperty("is_delay_acct")
        private String isDelayAcct;
        @JsonProperty("is_div")
        private String isDiv;
        @JsonProperty("maze_resp_code")
        private String mazeRespCode;
        @JsonProperty("mer_name")
        private String merName;
        @JsonProperty("mer_ord_id")
        private String merOrdId;
        @JsonProperty("mypaytsf_discount")
        private String mypaytsfDiscount;
        @JsonProperty("need_big_object")
        private Boolean needBigObject;
        @JsonProperty("notify_type")
        private Integer notifyType;
        @JsonProperty("org_auth_no")
        private String orgAuthNo;
        @JsonProperty("org_huifu_seq_id")
        private String orgHuifuSeqId;
        @JsonProperty("org_trans_date")
        private String orgTransDate;
        @JsonProperty("out_ord_id")
        private String outOrdId;
        @JsonProperty("out_trans_id")
        private String outTransId;
        @JsonProperty("party_order_id")
        private String partyOrderId;
        @JsonProperty("pay_amt")
        private String payAmt;
        @JsonProperty("pay_scene")
        private String payScene;
        @JsonProperty("posp_seq_id")
        private String pospSeqId;
        @JsonProperty("product_id")
        private String productId;
        @JsonProperty("ref_no")
        private String refNo;
        @JsonProperty("remark")
        private String remark;
        @JsonProperty("req_date")
        private String reqDate;
        @JsonProperty("req_seq_id")
        private String reqSeqId;
        @JsonProperty("resp_code")
        private String respCode;
        @JsonProperty("resp_desc")
        private String respDesc;
        @JsonProperty("risk_check_data")
        private RiskCheckDataDTO riskCheckData;
        @JsonProperty("risk_check_info")
        private RiskCheckInfoDTO riskCheckInfo;
        @JsonProperty("settlement_amt")
        private String settlementAmt;
        @JsonProperty("sub_resp_code")
        private String subRespCode;
        @JsonProperty("sub_resp_desc")
        private String subRespDesc;
        @JsonProperty("subsidy_stat")
        private String subsidyStat;
        @JsonProperty("sys_id")
        private String sysId;
        @JsonProperty("terminal_device_data")
        private TerminalDeviceDataDTO terminalDeviceData;
        @JsonProperty("terminal_device_info")
        private TerminalDeviceInfoDTO terminalDeviceInfo;
        @JsonProperty("trade_type")
        private String tradeType;
        @JsonProperty("trans_amt")
        private String transAmt;
        @JsonProperty("trans_date")
        private String transDate;
        @JsonProperty("trans_fee_allowance_info")
        private TransFeeAllowanceInfoDTO transFeeAllowanceInfo;
        @JsonProperty("trans_order_info")
        private TransOrderInfoDTO transOrderInfo;
        @JsonProperty("trans_stat")
        private String transStat;
        @JsonProperty("trans_time")
        private String transTime;
        @JsonProperty("trans_type")
        private String transType;

        @NoArgsConstructor
        @Data
        public static class AcctSplitBunchDTO {
            @JsonProperty("acct_infos")
            private List<AcctInfosDTO> acctInfos;
            @JsonProperty("fee_acct_id")
            private String feeAcctId;
            @JsonProperty("fee_amt")
            private String feeAmt;
            @JsonProperty("fee_huifu_id")
            private String feeHuifuId;

            @NoArgsConstructor
            @Data
            public static class AcctInfosDTO {
                @JsonProperty("acct_id")
                private String acctId;
                @JsonProperty("div_amt")
                private String divAmt;
                @JsonProperty("huifu_id")
                private String huifuId;
            }
        }

        @NoArgsConstructor
        @Data
        public static class AlipayResponseDTO {
            @JsonProperty("app_id")
            private String appId;
            @JsonProperty("buyer_id")
            private String buyerId;
            @JsonProperty("buyer_logon_id")
            private String buyerLogonId;
            @JsonProperty("coupon_fee")
            private String couponFee;
            @JsonProperty("fund_bill_list")
            private List<FundBillListDTO> fundBillList;

            @NoArgsConstructor
            @Data
            public static class FundBillListDTO {
                @JsonProperty("amount")
                private String amount;
                @JsonProperty("fund_channel")
                private String fundChannel;
                @JsonProperty("fund_type")
                private String fundType;
            }
        }

        @NoArgsConstructor
        @Data
        public static class RiskCheckDataDTO {
            @JsonProperty("ip_addr")
            private String ipAddr;
            @JsonProperty("latitude")
            private String latitude;
            @JsonProperty("longitude")
            private String longitude;
        }

        @NoArgsConstructor
        @Data
        public static class RiskCheckInfoDTO {
            @JsonProperty("client_ip")
            private String clientIp;
            @JsonProperty("latitude")
            private String latitude;
            @JsonProperty("lc")
            private String lc;
            @JsonProperty("longitude")
            private String longitude;
        }

        @NoArgsConstructor
        @Data
        public static class TerminalDeviceDataDTO {
            @JsonProperty("device_gps")
            private String deviceGps;
            @JsonProperty("device_ip")
            private String deviceIp;
            @JsonProperty("device_type")
            private String deviceType;
        }

        @NoArgsConstructor
        @Data
        public static class TerminalDeviceInfoDTO {
            @JsonProperty("device_gps")
            private String deviceGps;
            @JsonProperty("device_ip")
            private String deviceIp;
            @JsonProperty("device_type")
            private String deviceType;
            @JsonProperty("devs_id")
            private String devsId;
        }

        @NoArgsConstructor
        @Data
        public static class TransFeeAllowanceInfoDTO {
            @JsonProperty("actual_fee_amt")
            private String actualFeeAmt;
            @JsonProperty("allowance_fee_amt")
            private String allowanceFeeAmt;
            @JsonProperty("allowance_type")
            private String allowanceType;
            @JsonProperty("receivable_fee_amt")
            private String receivableFeeAmt;
        }

        @NoArgsConstructor
        @Data
        public static class TransOrderInfoDTO {
            @JsonProperty("acct_id")
            private String acctId;
            @JsonProperty("acct_stat")
            private String acctStat;
            @JsonProperty("agent_id")
            private String agentId;
            @JsonProperty("atu_sub_mer_id")
            private String atuSubMerId;
            @JsonProperty("bagent_id")
            private String bagentId;
            @JsonProperty("bank_mer_id")
            private String bankMerId;
            @JsonProperty("bank_mer_name")
            private String bankMerName;
            @JsonProperty("bank_resp_code")
            private String bankRespCode;
            @JsonProperty("bank_resp_desc")
            private String bankRespDesc;
            @JsonProperty("bank_seq_id")
            private String bankSeqId;
            @JsonProperty("batch_id")
            private String batchId;
            @JsonProperty("card_channel_type")
            private String cardChannelType;
            @JsonProperty("card_sign")
            private String cardSign;
            @JsonProperty("cash_req_date")
            private String cashReqDate;
            @JsonProperty("cash_resp_code")
            private String cashRespCode;
            @JsonProperty("cash_resp_desc")
            private String cashRespDesc;
            @JsonProperty("cash_trans_id")
            private String cashTransId;
            @JsonProperty("cashier_version")
            private String cashierVersion;
            @JsonProperty("channel_code")
            private String channelCode;
            @JsonProperty("channel_finish_time")
            private Long channelFinishTime;
            @JsonProperty("channel_message")
            private String channelMessage;
            @JsonProperty("channel_stat")
            private String channelStat;
            @JsonProperty("channel_type")
            private String channelType;
            @JsonProperty("check_cash_flag")
            private String checkCashFlag;
            @JsonProperty("close_trans_stat")
            private String closeTransStat;
            @JsonProperty("create_time")
            private Long createTime;
            @JsonProperty("creator")
            private String creator;
            @JsonProperty("credit_fee_amt")
            private Integer creditFeeAmt;
            @JsonProperty("credit_type")
            private String creditType;
            @JsonProperty("db_unit")
            private String dbUnit;
            @JsonProperty("dc_type")
            private String dcType;
            @JsonProperty("debit_fee_amt")
            private Integer debitFeeAmt;
            @JsonProperty("devs_id")
            private String devsId;
            @JsonProperty("double_limit_amt")
            private Integer doubleLimitAmt;
            @JsonProperty("fee_acct_id")
            private String feeAcctId;
            @JsonProperty("fee_allowance_flag")
            private Integer feeAllowanceFlag;
            @JsonProperty("fee_amt")
            private Integer feeAmt;
            @JsonProperty("fee_flag")
            private Integer feeFlag;
            @JsonProperty("fee_formula")
            private String feeFormula;
            @JsonProperty("fee_huifu_id")
            private String feeHuifuId;
            @JsonProperty("fee_real_acct_id")
            private String feeRealAcctId;
            @JsonProperty("fee_real_cust_id")
            private String feeRealCustId;
            @JsonProperty("fee_rec_type")
            private Integer feeRecType;
            @JsonProperty("fee_source")
            private String feeSource;
            @JsonProperty("fee_split_type")
            private String feeSplitType;
            @JsonProperty("gate_id")
            private String gateId;
            @JsonProperty("goods_desc")
            private String goodsDesc;
            @JsonProperty("hf_seq_id")
            private String hfSeqId;
            @JsonProperty("huifu_id")
            private String huifuId;
            @JsonProperty("icc_data")
            private String iccData;
            @JsonProperty("id")
            private String id;
            @JsonProperty("is_acct_div")
            private String isAcctDiv;
            @JsonProperty("is_acct_div_param")
            private String isAcctDivParam;
            @JsonProperty("is_delay_acct")
            private String isDelayAcct;
            @JsonProperty("is_deleted")
            private String isDeleted;
            @JsonProperty("is_route")
            private String isRoute;
            @JsonProperty("iss_inst_id")
            private String issInstId;
            @JsonProperty("maze_bg_date")
            private String mazeBgDate;
            @JsonProperty("maze_bg_seq_id")
            private String mazeBgSeqId;
            @JsonProperty("maze_pnr_dev_id")
            private String mazePnrDevId;
            @JsonProperty("maze_resp_code")
            private String mazeRespCode;
            @JsonProperty("maze_resp_desc")
            private String mazeRespDesc;
            @JsonProperty("mcc")
            private String mcc;
            @JsonProperty("mer_name")
            private String merName;
            @JsonProperty("mer_ord_id")
            private String merOrdId;
            @JsonProperty("modifier")
            private String modifier;
            @JsonProperty("modify_time")
            private Long modifyTime;
            @JsonProperty("mypaytsf_discount")
            private String mypaytsfDiscount;
            @JsonProperty("ord_amt")
            private Double ordAmt;
            @JsonProperty("ord_id")
            private String ordId;
            @JsonProperty("org_acct_id")
            private String orgAcctId;
            @JsonProperty("org_auth_no")
            private String orgAuthNo;
            @JsonProperty("org_huifu_seq_id")
            private String orgHuifuSeqId;
            @JsonProperty("org_trans_date")
            private String orgTransDate;
            @JsonProperty("out_trans_id")
            private String outTransId;
            @JsonProperty("pa_mer_id")
            private String paMerId;
            @JsonProperty("party_order_id")
            private String partyOrderId;
            @JsonProperty("pay_amt")
            private Double payAmt;
            @JsonProperty("pay_channel")
            private String payChannel;
            @JsonProperty("pay_channel_id")
            private String payChannelId;
            @JsonProperty("pay_scene")
            private String payScene;
            @JsonProperty("pay_type")
            private String payType;
            @JsonProperty("product_id")
            private String productId;
            @JsonProperty("real_acct_id")
            private String realAcctId;
            @JsonProperty("real_cust_id")
            private String realCustId;
            @JsonProperty("real_gate_id")
            private String realGateId;
            @JsonProperty("ref_amt")
            private Double refAmt;
            @JsonProperty("ref_cnt")
            private Integer refCnt;
            @JsonProperty("ref_fee_amt")
            private Integer refFeeAmt;
            @JsonProperty("ref_num")
            private String refNum;
            @JsonProperty("region_id")
            private String regionId;
            @JsonProperty("remark")
            private String remark;
            @JsonProperty("req_date")
            private String reqDate;
            @JsonProperty("req_seq_id")
            private String reqSeqId;
            @JsonProperty("route_region_id")
            private String routeRegionId;
            @JsonProperty("settle_amt")
            private Double settleAmt;
            @JsonProperty("settle_trans_stat")
            private String settleTransStat;
            @JsonProperty("sn_code")
            private String snCode;
            @JsonProperty("source_region_id")
            private String sourceRegionId;
            @JsonProperty("subsidy_amt")
            private Integer subsidyAmt;
            @JsonProperty("subsidy_ref_amt")
            private Integer subsidyRefAmt;
            @JsonProperty("subsidy_stat")
            private String subsidyStat;
            @JsonProperty("sys_id")
            private String sysId;
            @JsonProperty("sys_trace_audit_num")
            private String sysTraceAuditNum;
            @JsonProperty("term_div_coupon_type")
            private Integer termDivCouponType;
            @JsonProperty("time_expire")
            private String timeExpire;
            @JsonProperty("trans_date")
            private String transDate;
            @JsonProperty("trans_finish_time")
            private Long transFinishTime;
            @JsonProperty("trans_notify_url")
            private String transNotifyUrl;
            @JsonProperty("trans_stat")
            private String transStat;
            @JsonProperty("trans_type")
            private String transType;
            @JsonProperty("un_scene_info")
            private String unSceneInfo;
            @JsonProperty("unconfirm_amt")
            private Double unconfirmAmt;
            @JsonProperty("unconfirm_fee_amt")
            private Integer unconfirmFeeAmt;
            @JsonProperty("version")
            private Integer version;
        }

        @NoArgsConstructor
        @Data
        public static class FeeFormulaInfosDTO {
            @JsonProperty("fee_formula")
            private String feeFormula;
            @JsonProperty("fee_type")
            private String feeType;
        }
    }



}
